草庐IT

Dev c++调试

全部标签

c# - 如何使调试与发布之间的编译不同?

我是C#新手,在编译C#项目时遇到问题。它是关于调试和Release模式下的调试日志。我希望日志函数在Debug模式下被调用,而在Release模式下不被调用,考虑到性能。我知道在C/C++中,这很容易做到://thisisC/C++sample,notC##ifdefDEBUG#defineDebugLog(CString,__VA_ARGS__)LogFunction(CString,__VA_ARGS__)#else#defineDebugLog#endif上述C/C++代码中,DebugLog()是在Debug模式下编译调用的,而在Release模式下不编译调用,因此可以保证性

c# - 为什么在 Edge 中调试我的 asp.net core 2.0 应用程序时显示 "You' ll 需要一个新的应用程序来打开此本地主机”弹出窗口?

我只是在localhost:51531/之后输入“MyMessages/Index”,然后显示了这个弹出窗口。对我来说似乎很奇怪,但可能很简单。所以我尝试在Edge中导航到localhost:51531/MyMessages/Index。Controller是publicclassMyMessagesController:ControllerControllerAction只是:publicIActionResultIndex(){returnView();}知道为什么会这样吗?这在IE11中不会发生 最佳答案 问题是您离开了sch

c# - 在 C# 中调试 Web 服务代理类

在我的项目中,我创建了一个具有网络服务的网络应用程序。在同一解决方案中,我添加了另一个Web应用程序。我正在使用来自该应用程序的Web服务。我使用使用网络引用选项添加网络引用添加了网络引用。我想调试生成的代理类(当我添加Web引用时)。我在代理类中放置了一个调试器,但它不起作用。然后我复制了代理类并在客户端Web应用程序中创建了一个具有相同内容的新类,并删除了Web引用。但我仍然无法调试代理类。我如何调试代理类?请帮忙。 最佳答案 尝试从生成的代码中删除[DebuggerStepThroughAttribute()]

c# - 调试原始 View 内容

在Debug模式下检查对象时,有时(如果不是总是的话)可以展开原始View。这是什么?我可以在我的代码中访问它吗? 最佳答案 对于一些复杂的类型,比如List或List,VS开发人员开发了一个自定义View(调试器代理),使查看对象更容易/更清晰,并提供更有帮助的显示。如果需要,您可以创建自己的自定义View。原始View是原始对象,没有添加(或删除)任何其他内容。我不明白您为什么要访问代码中的调试View,因为您已经可以访问代码中的对象。除非您当然是在谈论访问您在调试View中看到但无法在代码中访问的私有(private)/pro

c# - C# 编译器的图像调试选项如何影响 .NET JIT 编译性能(包括动态方法)?

我正在尝试优化我的应用程序,使其在启动后立即运行良好。目前,它的发行版包含304个二进制文件(包括外部依赖项),总计57兆字节。它是一个WPF应用程序,主要执行数据库访问,没有任何重要的计算。我发现调试配置为大多数操作提供了更好的(~5倍增益)时间,因为它们是在应用程序进程的生命周期中首次执行的。例如,在NGENedDebug中打开应用内的特定屏幕需要0.3秒,JITtedDebug需要0.5秒,NGENedRelease需要1.5秒,JITtedRelease需要2.5秒。据我所知,JIT编译时间的差距是由JIT编译器对发布二进制文件应用更积极的优化造成的。据我所知,调试和发布配置的

c# - Visual Studio 2015,Resharper 在调试单元测试时卡住

我正在使用VisualStudio2015(Windows10)的社区版,并启用了我的resharper-extension(包括调试选项)。当我开始调试我的c#-Test-classesVisualStudio时卡住,我必须最小化和最大化VS以获得刷新的屏幕(对于每个调试步骤)。当我禁用Resharper的调试选项并使用内置VS调试时,一切正常。我想使用Resharper,因为它更舒适。有谁知道这是否只是我必须设置的一个选项?编辑:VS仅在我调试单元测试时卡住。 最佳答案 不幸的是,这是10.0RTM中的一个显示阻止错误。它正在修

c# - 将 wp8 升级到 wp8.1 silverlight,无法启动调试器

几天来,我在使用VS2013和WP8.1silverlight时遇到了错误。我收到几个不同的错误,..确保解锁屏幕..,AgHost.exe无法启动,端口正在被另一个使用程序并确保设备已解锁。这些错误是在我重新定位解决方案后突然出现的。我没有编译错误。解决方案尝试重启电脑重启程序注销和重新注册手机重新安装更新3重新安装VS2013WindowsPhone8ApplicationcrashonceitslaunchedAgHost.exe'hasexitedwithcode-532265403安装VS2015失败。重新安装VS2013更新4没有任何效果。对于模拟器以及不同的设备,该错误也

C# 调试包含 lambda 表达式的函数

这个问题在这里已经有了答案:WhycanInoteditamethodthatcontainsananonymousmethodinthedebugger?(5个答案)关闭6年前。我有一个带有lambda表达式的函数,例如:intmaxOccurrences=(fromfieldindataselectfield).Max(f=>f.Occurrences)附言我确信上面的陈述有更好/更整洁/更惯用的版本,知道它可能是什么可能会很好,尽管它对问题并不重要!如果我在调试时修改了函数中的任何其他内容,比如Console.Write表达式,调试器会指出:Modifyinga'method'w

c# - 如何使用 nuget 包资源管理器创建包含发布和调试 dll 的 nuget 包?

我正在使用Nuget包资源管理器创建一些nuget包。我设法做到了这一点,只是在VS中以Release模式构建项目并将dll和pdb文件添加到包中。到目前为止一切顺利,但是当我将包添加到另一个项目并尝试在调试时单步执行代码时,它会跨过它。我知道如果我想在调试时单步执行代码,我需要构建Debugdll和pdb并将其添加到我的包中。我不确定如何将这些添加到我已经创建的包中,该包已经包含名称相同的Releasedll和pdb文件。有什么想法吗? 最佳答案 我的想法是,NuGet打包在很大程度上与约定有关。为不同平台打包相同命名空间和相同名

c# - Visual Studio - 调试与发布

我在VS2008中构建了一个针对.NET2.0的Windows服务。我将它作为控制台应用程序运行以对其进行调试。控制台应用程序运行良好。我把它作为服务放在我的本地计算机上,在Debug模式下编译,仍然运行良好。我现在准备发布,突然,当我将其设置为Release模式时,该服务编译并安装,但没有任何反应。(服务中根本没有代码在运行)。我意识到Release模式与Debug模式是属性配置设置,但似乎在Release模式下,即使我选中defineDEBUGconstant,取消选中Optimizecode,并将Debuginfo设置为“full”,它仍然什么都不做.将其重新设置为调试,它再次正